﻿package plugin.superstore.game
{
    import com.core.*;
    import com.sh.game.util.*;
    import morn.core.components.*;
    import morn.core.handlers.*;
    import uiresource.store.*;
    import view.*;
    import view.mornExtends.*;
    import vo.*;

    public class XunbaoShopList extends ExchangeListUI
    {

        public function XunbaoShopList()
        {
            this.initEvent();
            return;
        }// end function

        private function initEvent() : void
        {
            return;
        }// end function

        public function showList(param1:Array) : void
        {
            list.array = param1;
            list.renderHandler = new Handler(this.listRender);
            return;
        }// end function

        private function listRender(param1:Component, param2:int) : void
        {
            var _loc_3:Object = null;
            var _loc_4:Object = null;
            var _loc_5:Object = null;
            var _loc_6:FlashItem = null;
            var _loc_7:Label = null;
            var _loc_8:Button = null;
            var _loc_9:Label = null;
            if (param2 < list.length)
            {
                _loc_3 = param1.dataSource;
                _loc_4 = ConfigDictionary.data.item;
                _loc_5 = ItemObject.create(_loc_4[_loc_3.storeMsg.costtype]);
                _loc_6 = param1.getChildByName("fi") as FlashItem;
                _loc_3.itemMsg.count = _loc_3.storeMsg.containnum > 1 ? (_loc_3.containnum) : ("");
                _loc_6.data = _loc_3.itemMsg;
                _loc_7 = param1.getChildByName("txt_name") as Label;
                _loc_7.isHtml = true;
                _loc_7.text = "<font color=\'" + MColor.getqualitycolor(_loc_3.itemMsg.quality) + "\'>" + _loc_3.itemMsg.name + "</font>";
                _loc_8 = param1.getChildByName("btn_gm") as Button;
                _loc_8.disabled = false;
                _loc_8.clickHandler = new Handler(this.toGm, [{msg:_loc_3.storeMsg, item:_loc_3.itemMsg}]);
                _loc_9 = param1.getChildByName("money") as Label;
                _loc_9.text = _loc_3.cost;
                switch(int(_loc_3.state))
                {
                    case 1:
                    {
                        _loc_8.label = "积分不足";
                        _loc_8.disabled = true;
                        break;
                    }
                    case 2:
                    {
                        _loc_8.label = "材料不足";
                        _loc_8.disabled = true;
                        break;
                    }
                    case 3:
                    {
                        _loc_8.label = "兑    换";
                        _loc_8.disabled = false;
                        break;
                    }
                    default:
                    {
                        break;
                    }
                }
            }
            return;
        }// end function

        private function limitRender(param1:List, param2:Component, param3:int) : void
        {
            var _loc_4:Object = null;
            var _loc_5:Label = null;
            var _loc_6:String = null;
            if (param3 < param1.length)
            {
                _loc_4 = param1.array[param3];
                _loc_5 = param2.getChildByName("txt_limit") as Label;
                _loc_6 = "";
                switch(int(_loc_4.type))
                {
                    case 1:
                    {
                        _loc_6 = "抢购倒计时：" + TimeDataFormatUtil.getLeftTimeStr2(_loc_4.txt, 2);
                        break;
                    }
                    case 2:
                    {
                        break;
                    }
                    case 3:
                    {
                        _loc_6 = "抢购活动已经结束";
                        break;
                    }
                    case 11:
                    {
                        _loc_6 = "每天限购" + _loc_4.txt;
                        break;
                    }
                    case 12:
                    {
                        _loc_6 = "仅限购" + _loc_4.txt;
                        break;
                    }
                    case 13:
                    {
                        _loc_6 = int(ModelProxy.getValue("data", "unionInfo.unionLevel")) + "级行会每天限购" + _loc_4.txt;
                        break;
                    }
                    case 21:
                    {
                        _loc_6 = "全服每天限购" + _loc_4.txt;
                        break;
                    }
                    case 22:
                    {
                        _loc_6 = "全服仅限购" + _loc_4.txt;
                        break;
                    }
                    case 23:
                    {
                        _loc_6 = int(ModelProxy.getValue("data", "unionInfo.unionLevel")) + "级行会全服每天限购" + _loc_4.txt;
                        break;
                    }
                    default:
                    {
                        break;
                    }
                }
                _loc_5.text = "<font color=\'#" + _loc_4.color + "\'>" + _loc_6 + "</font>";
            }
            return;
        }// end function

        public function getBuyCount(param1:int, param2:String) : int
        {
            var _loc_4:Object = null;
            var _loc_3:* = ModelProxy.getValue("data", "storeInfo");
            for each (_loc_4 in _loc_3)
            {
                
                if (_loc_4.storeId == param1)
                {
                    return _loc_4[param2];
                }
            }
            return 0;
        }// end function

        private function checkCondition(param1:String) : Boolean
        {
            var _loc_2:Array = null;
            var _loc_3:Object = null;
            var _loc_4:Object = null;
            var _loc_5:int = 0;
            var _loc_6:int = 0;
            _loc_2 = param1.split("#");
            switch(int(_loc_2[0]))
            {
                case 0:
                {
                    break;
                }
                case 1:
                {
                    _loc_3 = ModelProxy.getValue("data", "achievement");
                    _loc_4 = _loc_3["a" + _loc_2[1]];
                    if (_loc_4 && _loc_4[1] > 0)
                    {
                        return false;
                    }
                    break;
                }
                case 2:
                {
                    _loc_3 = ModelProxy.getValue("data", "achievement");
                    if (_loc_3.res >= _loc_2[1])
                    {
                        return false;
                    }
                    break;
                }
                case 3:
                {
                    _loc_5 = UserData.getUserData("level");
                    if (_loc_5 >= _loc_2[1])
                    {
                        return false;
                    }
                    break;
                }
                case 13:
                {
                    _loc_6 = UserData.getUserData("rein");
                    if (_loc_6 >= _loc_2[1])
                    {
                        return false;
                    }
                    break;
                }
                default:
                {
                    break;
                }
            }
            return true;
        }// end function

        private function toGm(param1:Object) : void
        {
            var _loc_2:* = UserData.getBagData("emptycount");
            if (_loc_2 == 0)
            {
                ModelProxy.change("movetips", "error", "背包空间不足，请先清理背包！");
                return;
            }
            DialogMgr.instance.open(AppDialog.SC_BUY, param1);
            return;
        }// end function

        private function getMoney(param1:int) : Number
        {
            var _loc_2:* = UserData.getBagData();
            var _loc_3:Number = 0;
            switch(param1)
            {
                case 1:
                {
                    _loc_3 = _loc_2.bgold;
                    break;
                }
                case 3:
                {
                    _loc_3 = _loc_2.money;
                    break;
                }
                case 2:
                {
                    _loc_3 = _loc_2.bonus;
                    break;
                }
                case 5:
                {
                    _loc_3 = _loc_2.contribution;
                    break;
                }
                case 6:
                {
                    _loc_3 = _loc_2.gold;
                    break;
                }
                case 9:
                {
                    _loc_3 = _loc_2.zuoqi;
                    break;
                }
                case 10:
                {
                    _loc_3 = _loc_2.yuyi;
                    break;
                }
                case 11:
                {
                    _loc_3 = _loc_2.shengwang;
                    break;
                }
                case 15:
                {
                    _loc_3 = _loc_2.jifen;
                    break;
                }
                default:
                {
                    break;
                }
            }
            return _loc_3;
        }// end function

        private function getImgType(param1:int) : String
        {
            var _loc_2:String = null;
            switch(param1)
            {
                case 3:
                {
                    _loc_2 = "png.common.cs2_yuanbao";
                    break;
                }
                case 6:
                {
                    _loc_2 = "png.common.cs2_jinbi";
                    break;
                }
                case 1:
                {
                    _loc_2 = "png.common.bgold";
                    break;
                }
                case 2:
                {
                    _loc_2 = "png.common.cs2_qian";
                    break;
                }
                default:
                {
                    _loc_2 = "png.common.jifen";
                    break;
                    break;
                }
            }
            return _loc_2;
        }// end function

    }
}
